package com.project.mapper;

import com.project.bean.ClassBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author(王思翰)
 * @Description(类的描述)班级映射接口
 * @Date(创建时间) 2021/7/10 17:39
 */
public interface IClassMapper {
    /**
     * 动态查询班级信息
     *
     * @param cityName   班级所在城市名字
     * @param SchoolName 班级所在学校名字
     * @return 班级集合
     */
    public List<ClassBean> findByItem(@Param("cityName") String cityName, @Param("SchoolName") String SchoolName);

    /**
     * 添加班级
     *
     * @param classBean 班级对象
     */
    public void addClass(ClassBean classBean);

    /**
     * 根据班级Id
     * 首先找到该班级的基本信息并显示
     * 同时修改该班级的带班老师
     *
     * @param classId        班级Id
     * @param newTeacherName 班级老师姓名
     */
    public void updateClass(@Param("classId") int classId, @Param("newTeacherName") String newTeacherName);

    /**
     * 根据Id获取班级对象
     *
     * @param classId 班级Id
     * @return 班级对象
     */
    public ClassBean findById(int classId);

    /**
     * 根据学校Id查找所属此Id的所有班级
     *
     * @param schoolId 学校Id
     * @return 班级集合
     */
    public List<ClassBean> findBySchoolId(int schoolId);
}
